package biblioteca.fachadas;

import java.util.List;

import javax.ejb.EJB;
import javax.ejb.Stateful;

import biblioteca.daos.EmprestimoDAO;
import biblioteca.daos.LivroDAO;
import biblioteca.entidades.Emprestimo;

@Stateful
public class EmprestimoFachadaBean implements EmprestimoFachada {
	@EJB
	private EmprestimoDAO emprestimoDAO;
	@EJB
	private LivroDAO livroDAO;
	
	@Override
	public List<Emprestimo> emprestimosDoUsuario(String matricula) {
		return emprestimoDAO.emprestimosDoUsuario(matricula);
	}

	@Override
	public Emprestimo recupera(int id) {
		return emprestimoDAO.recupera(id);
	}

	@Override
	public void devolve(int id) {
		Emprestimo emprestimo = emprestimoDAO.recupera(id);
		livroDAO.disponibiliza(emprestimo.getLivro());
		emprestimoDAO.remove(id);
	}
	
}
